ποΈGitΠ―ΡΠ°ποΈ
.github/workflows/reusable-check.yml d4eadee500c39e2e09f352a385ee7f3b2bd1a79f (d4eadee5) Text, 11.24 KB
Tff7b72nameTb4b4b4: Ta5d6ffReusableTa5d6ff Ta5d6ffAndroidTa5d6ff Ta5d6ffCheck
Tff7b72onTb4b4b4:
Tff7b72workflow_callTb4b4b4:
Tff7b72inputsTb4b4b4:
Tff7b72run_lintTb4b4b4:
Tff7b72typeTb4b4b4: Ta5d6ffboolean
Tff7b72defaultTb4b4b4: Ta5d6fftrue
Tff7b72run_unit_testsTb4b4b4:
Tff7b72typeTb4b4b4: Ta5d6ffboolean
Tff7b72defaultTb4b4b4: Ta5d6fftrue
Tff7b72run_coverageTb4b4b4:
Tff7b72typeTb4b4b4: Ta5d6ffboolean
Tff7b72defaultTb4b4b4: Ta5d6fftrue
Tff7b72run_desktop_buildsTb4b4b4:
Tff7b72typeTb4b4b4: Ta5d6ffboolean
Tff7b72defaultTb4b4b4: Ta5d6fftrue
Tff7b72upload_artifactsTb4b4b4:
Tff7b72typeTb4b4b4: Ta5d6ffboolean
Tff7b72defaultTb4b4b4: Ta5d6fftrue
Tff7b72secretsTb4b4b4:
Tff7b72GRADLE_ENCRYPTION_KEYTb4b4b4:
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72CODECOV_TOKENTb4b4b4:
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72DATADOG_APPLICATION_IDTb4b4b4:
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72DATADOG_CLIENT_TOKENTb4b4b4:
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72GOOGLE_MAPS_API_KEYTb4b4b4:
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72GRADLE_CACHE_URLTb4b4b4:
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72GRADLE_CACHE_USERNAMETb4b4b4:
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72GRADLE_CACHE_PASSWORDTb4b4b4:
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72envTb4b4b4:
Tff7b72DATADOG_APPLICATION_IDTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.DATADOG_APPLICATION_IDTa5d6ff Ta5d6ff}}
Tff7b72DATADOG_CLIENT_TOKENTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.DATADOG_CLIENT_TOKENTa5d6ff Ta5d6ff}}
Tff7b72MAPS_API_KEYTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GOOGLE_MAPS_API_KEYTa5d6ff Ta5d6ff}}
Tff7b72GITHUB_TOKENTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffgithub.tokenTa5d6ff Ta5d6ff}}
Tff7b72GRADLE_CACHE_URLTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GRADLE_CACHE_URLTa5d6ff Ta5d6ff}}
Tff7b72GRADLE_CACHE_USERNAMETb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GRADLE_CACHE_USERNAMETa5d6ff Ta5d6ff}}
Tff7b72GRADLE_CACHE_PASSWORDTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GRADLE_CACHE_PASSWORDTa5d6ff Ta5d6ff}}
T8b949e# Fallback VERSION_CODE for the lint-check job itself (which computes the real
T8b949e# value from git). Downstream jobs override this with the git-derived value.
Tff7b72VERSION_CODETb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffgithub.run_numberTa5d6ff Ta5d6ff}}
Tff7b72jobsTb4b4b4:
T8b949e# ββ Lint & Static Analysis ββββββββββββββββββββββββββββββββββββββββββ
Tff7b72lint-checkTb4b4b4:
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-24.04
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffread
Tff7b72timeout-minutesTb4b4b4: Ta5d6ff30
Tff7b72outputsTb4b4b4:
Tff7b72cache_read_onlyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsteps.cache_config.outputs.cache_read_onlyTa5d6ff Ta5d6ff}}
Tff7b72version_codeTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsteps.version_code.outputs.version_codeTa5d6ff Ta5d6ff}}
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCheckoutTa5d6ff Ta5d6ffcode
Tff7b72usesTb4b4b4: Ta5d6ffactions/checkout@v6
Tff7b72withTb4b4b4:
Tff7b72fetch-depthTb4b4b4: Ta5d6ff0
Tff7b72filterTb4b4b4: Ta5d6ff'Ta5d6ffblob:noneTa5d6ff'
Tff7b72submodulesTb4b4b4: Ta5d6fftrue
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffDetermineTa5d6ff Ta5d6ffcacheTa5d6ff Ta5d6ffread-onlyTa5d6ff Ta5d6ffsetting
Tff7b72idTb4b4b4: Ta5d6ffcache_config
Tff7b72shellTb4b4b4: Ta5d6ffbash
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72if [[ "${{ github.ref }}" == "refs/heads/main" ]] || [[ "${{ github.event_name }}" == "merge_group" ]] || [[ "${{ github.ref }}" == gh-readonly-queue/* ]]; then
Tff7b72echo "cache_read_only=false" >> "$GITHUB_OUTPUT"
Tff7b72else
Tff7b72echo "cache_read_only=true" >> "$GITHUB_OUTPUT"
Tff7b72fi
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCalculateTa5d6ff Ta5d6ffversionTa5d6ff Ta5d6ffcodeTa5d6ff Ta5d6fffromTa5d6ff Ta5d6ffgitTa5d6ff Ta5d6ffcommitTa5d6ff Ta5d6ffcount
Tff7b72idTb4b4b4: Ta5d6ffversion_code
Tff7b72shellTb4b4b4: Ta5d6ffbash
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72COMMIT_COUNT=$(git rev-list --count HEAD)
Tff7b72OFFSET=$(grep '^VERSION_CODE_OFFSET=' config.properties | cut -d'=' -f2 || echo 0)
Tff7b72VERSION_CODE=$((COMMIT_COUNT + OFFSET))
Tff7b72echo "version_code=$VERSION_CODE" >> "$GITHUB_OUTPUT"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffGradleTa5d6ff Ta5d6ffSetup
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/gradle-setup
Tff7b72withTb4b4b4:
Tff7b72gradle_encryption_keyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GRADLE_ENCRYPTION_KEYTa5d6ff Ta5d6ff}}
Tff7b72cache_read_onlyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsteps.cache_config.outputs.cache_read_onlyTa5d6ff Ta5d6ff}}
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffLint,Ta5d6ff Ta5d6ffAnalysisTa5d6ff Ta5d6ff&Ta5d6ff Ta5d6ffKMPTa5d6ff Ta5d6ffSmokeTa5d6ff Ta5d6ffCompile
Tff7b72ifTb4b4b4: Ta5d6ffinputs.run_lintTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6fftrue
Tff7b72runTb4b4b4: Ta5d6ff./gradlewTa5d6ff Ta5d6ffspotlessCheckTa5d6ff Ta5d6ffdetektTa5d6ff Ta5d6ffapp:lintFdroidDebugTa5d6ff Ta5d6ffapp:lintGoogleDebugTa5d6ff Ta5d6ffcore:barcode:lintFdroidDebugTa5d6ff Ta5d6ffcore:barcode:lintGoogleDebugTa5d6ff Ta5d6ffcore:api:lintDebugTa5d6ff Ta5d6ffkmpSmokeCompileTa5d6ff Ta5d6ff-Pci=trueTa5d6ff Ta5d6ff--continueTa5d6ff Ta5d6ff--scan
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffKMPTa5d6ff Ta5d6ffSmokeTa5d6ff Ta5d6ffCompileTa5d6ff Ta5d6ff(lintTa5d6ff Ta5d6ffskipped)
Tff7b72ifTb4b4b4: Ta5d6ffinputs.run_lintTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6fffalse
Tff7b72runTb4b4b4: Ta5d6ff./gradlewTa5d6ff Ta5d6ffkmpSmokeCompileTa5d6ff Ta5d6ff-Pci=trueTa5d6ff Ta5d6ff--continueTa5d6ff Ta5d6ff--scan
T8b949e# ββ Sharded Unit Tests ββββββββββββββββββββββββββββββββββββββββββββββ
T8b949e# Tests are split into 3 shards that run in parallel:
T8b949e# shard-core: core:* KMP module tests (allTests)
T8b949e# shard-feature: feature:* KMP module tests (allTests)
T8b949e# shard-app: Pure-Android/JVM tests (app, desktop, core:barcode, etc.)
Tff7b72test-shardsTb4b4b4:
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-24.04
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffread
Tff7b72timeout-minutesTb4b4b4: Ta5d6ff45
Tff7b72needsTb4b4b4: Ta5d6fflint-check
Tff7b72ifTb4b4b4: Ta5d6ffinputs.run_unit_testsTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6fftrue
Tff7b72envTb4b4b4:
Tff7b72VERSION_CODETb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffneeds.lint-check.outputs.version_codeTa5d6ff Ta5d6ff}}
Tff7b72strategyTb4b4b4:
Tff7b72fail-fastTb4b4b4: Ta5d6fffalse
Tff7b72matrixTb4b4b4:
Tff7b72shardTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffshard-core
Tff7b72tasksTb4b4b4: Tb4b4b4>Tb4b4b4-
Tff7b72:core:ble:allTests
Tff7b72:core:common:allTests
Tff7b72:core:data:allTests
Tff7b72:core:database:allTests
Tff7b72:core:domain:allTests
Tff7b72:core:model:allTests
Tff7b72:core:navigation:allTests
Tff7b72:core:network:allTests
Tff7b72:core:prefs:allTests
Tff7b72:core:repository:allTests
Tff7b72:core:service:allTests
Tff7b72:core:takserver:allTests
Tff7b72:core:testing:allTests
Tff7b72:core:ui:allTests
Tff7b72koverTb4b4b4: Tb4b4b4>Tb4b4b4-
Tff7b72:core:ble:koverXmlReport
Tff7b72:core:common:koverXmlReport
Tff7b72:core:data:koverXmlReport
Tff7b72:core:database:koverXmlReport
Tff7b72:core:domain:koverXmlReport
Tff7b72:core:model:koverXmlReport
Tff7b72:core:navigation:koverXmlReport
Tff7b72:core:network:koverXmlReport
Tff7b72:core:prefs:koverXmlReport
Tff7b72:core:repository:koverXmlReport
Tff7b72:core:service:koverXmlReport
Tff7b72:core:takserver:koverXmlReport
Tff7b72:core:testing:koverXmlReport
Tff7b72:core:ui:koverXmlReport
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffshard-feature
Tff7b72tasksTb4b4b4: Tb4b4b4>Tb4b4b4-
Tff7b72:feature:connections:allTests
Tff7b72:feature:firmware:allTests
Tff7b72:feature:intro:allTests
Tff7b72:feature:map:allTests
Tff7b72:feature:messaging:allTests
Tff7b72:feature:node:allTests
Tff7b72:feature:settings:allTests
Tff7b72koverTb4b4b4: Tb4b4b4>Tb4b4b4-
Tff7b72:feature:connections:koverXmlReport
Tff7b72:feature:firmware:koverXmlReport
Tff7b72:feature:intro:koverXmlReport
Tff7b72:feature:map:koverXmlReport
Tff7b72:feature:messaging:koverXmlReport
Tff7b72:feature:node:koverXmlReport
Tff7b72:feature:settings:koverXmlReport
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffshard-app
Tff7b72tasksTb4b4b4: Tb4b4b4>Tb4b4b4-
Tff7b72:app:testFdroidDebugUnitTest
Tff7b72:app:testGoogleDebugUnitTest
Tff7b72:desktop:test
Tff7b72:core:barcode:testFdroidDebugUnitTest
Tff7b72:core:barcode:testGoogleDebugUnitTest
Tff7b72koverTb4b4b4: Tb4b4b4>Tb4b4b4-
Tff7b72:app:koverXmlReportFdroidDebug
Tff7b72:app:koverXmlReportGoogleDebug
Tff7b72:core:barcode:koverXmlReportFdroidDebug
Tff7b72:core:barcode:koverXmlReportGoogleDebug
Tff7b72:desktop:koverXmlReport
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCheckoutTa5d6ff Ta5d6ffcode
Tff7b72usesTb4b4b4: Ta5d6ffactions/checkout@v6
Tff7b72withTb4b4b4:
Tff7b72fetch-depthTb4b4b4: Ta5d6ff1
Tff7b72submodulesTb4b4b4: Ta5d6fftrue
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffGradleTa5d6ff Ta5d6ffSetup
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/gradle-setup
Tff7b72withTb4b4b4:
Tff7b72gradle_encryption_keyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GRADLE_ENCRYPTION_KEYTa5d6ff Ta5d6ff}}
Tff7b72cache_read_onlyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffneeds.lint-check.outputs.cache_read_onlyTa5d6ff Ta5d6ff}}
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffRunTa5d6ff Ta5d6ffTestsTa5d6ff Ta5d6ff&Ta5d6ff Ta5d6ffCoverageTa5d6ff Ta5d6ff(${{Ta5d6ff Ta5d6ffmatrix.shard.nameTa5d6ff Ta5d6ff}})
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72kover_tasks=""
Tff7b72if [[ "${{ inputs.run_coverage }}" == "true" ]]; then
Tff7b72kover_tasks="${{ matrix.shard.kover }}"
Tff7b72fi
Tff7b72./gradlew ${{ matrix.shard.tasks }} $kover_tasks -Pci=true --continue --scan
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6fftestTa5d6ff Ta5d6ffresultsTa5d6ff Ta5d6fftoTa5d6ff Ta5d6ffCodecov
Tff7b72ifTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ff!cancelled()Ta5d6ff Ta5d6ff}}
Tff7b72usesTb4b4b4: Ta5d6ffcodecov/codecov-action@v6
Tff7b72withTb4b4b4:
Tff7b72tokenTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.CODECOV_TOKENTa5d6ff Ta5d6ff}}
Tff7b72slugTb4b4b4: Ta5d6ffmeshtastic/Meshtastic-Android
Tff7b72flagsTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffmatrix.shard.nameTa5d6ff Ta5d6ff}}
Tff7b72fail_ci_if_errorTb4b4b4: Ta5d6fffalse
Tff7b72report_typeTb4b4b4: Ta5d6fftest_results
Tff7b72filesTb4b4b4: Ta5d6ff"Ta5d6ff**/build/test-results/**/*.xmlTa5d6ff"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6ffcoverageTa5d6ff Ta5d6fftoTa5d6ff Ta5d6ffCodecov
Tff7b72ifTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ff!cancelled()Ta5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ffinputs.run_coverageTa5d6ff Ta5d6ff}}
Tff7b72usesTb4b4b4: Ta5d6ffcodecov/codecov-action@v6
Tff7b72withTb4b4b4:
Tff7b72tokenTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.CODECOV_TOKENTa5d6ff Ta5d6ff}}
Tff7b72slugTb4b4b4: Ta5d6ffmeshtastic/Meshtastic-Android
Tff7b72flagsTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffmatrix.shard.nameTa5d6ff Ta5d6ff}}
Tff7b72fail_ci_if_errorTb4b4b4: Ta5d6fffalse
Tff7b72filesTb4b4b4: Ta5d6ff"Ta5d6ff**/build/reports/kover/report*.xmlTa5d6ff"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6ffshardTa5d6ff Ta5d6ffreports
Tff7b72ifTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffalways()Ta5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ffinputs.upload_artifactsTa5d6ff Ta5d6ff}}
Tff7b72usesTb4b4b4: Ta5d6ffactions/upload-artifact@v7
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffreports-${{Ta5d6ff Ta5d6ffmatrix.shard.nameTa5d6ff Ta5d6ff}}
Tff7b72pathTb4b4b4: Tb4b4b4|
Tff7b72**/build/reports
Tff7b72**/build/test-results
Tff7b72retention-daysTb4b4b4: Ta5d6ff7
T8b949e# ββ Android Build ββββββββββββββββββββββββββββββββββββββββββββββββββββ
Tff7b72android-checkTb4b4b4:
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-24.04
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffread
Tff7b72timeout-minutesTb4b4b4: Ta5d6ff60
Tff7b72needsTb4b4b4: Ta5d6fflint-check
Tff7b72envTb4b4b4:
Tff7b72VERSION_CODETb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffneeds.lint-check.outputs.version_codeTa5d6ff Ta5d6ff}}
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCheckoutTa5d6ff Ta5d6ffcode
Tff7b72usesTb4b4b4: Ta5d6ffactions/checkout@v6
Tff7b72withTb4b4b4:
Tff7b72fetch-depthTb4b4b4: Ta5d6ff1
Tff7b72submodulesTb4b4b4: Ta5d6fftrue
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffGradleTa5d6ff Ta5d6ffSetup
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/gradle-setup
Tff7b72withTb4b4b4:
Tff7b72gradle_encryption_keyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GRADLE_ENCRYPTION_KEYTa5d6ff Ta5d6ff}}
Tff7b72cache_read_onlyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffneeds.lint-check.outputs.cache_read_onlyTa5d6ff Ta5d6ff}}
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffAndroidTa5d6ff Ta5d6ffAPKs
Tff7b72runTb4b4b4: Ta5d6ff./gradlewTa5d6ff Ta5d6ffapp:assembleFdroidDebugTa5d6ff Ta5d6ffapp:assembleGoogleDebugTa5d6ff Ta5d6ff-Pci=trueTa5d6ff Ta5d6ff--parallelTa5d6ff Ta5d6ff--configuration-cacheTa5d6ff Ta5d6ff--continueTa5d6ff Ta5d6ff--scan
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6ffdebugTa5d6ff Ta5d6ffartifact
Tff7b72ifTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffinputs.upload_artifactsTa5d6ff Ta5d6ff}}
Tff7b72usesTb4b4b4: Ta5d6ffactions/upload-artifact@v7
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffapp-debug-apks
Tff7b72pathTb4b4b4: Ta5d6ffapp/build/outputs/apk/*/debug/*.apk
Tff7b72retention-daysTb4b4b4: Ta5d6ff7
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffReportTa5d6ff Ta5d6ffAppTa5d6ff Ta5d6ffSize
Tff7b72ifTb4b4b4: Ta5d6ffalways()
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72echo "### App Size Report" >> $GITHUB_STEP_SUMMARY
Tff7b72echo "| Artifact | Size |" >> $GITHUB_STEP_SUMMARY
Tff7b72echo "| --- | --- |" >> $GITHUB_STEP_SUMMARY
Tff7b72find app/build/outputs/apk -name "*.apk" -exec du -h {} + | awk '{print "| " $2 " | " $1 " |"}' >> $GITHUB_STEP_SUMMARY
T8b949e# ββ Desktop Build βββββββββββββββββββββββββββββββββββββββββββββββββββ
Tff7b72build-desktopTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffDesktopTa5d6ff Ta5d6ffDebugTa5d6ff Ta5d6ff(${{Ta5d6ff Ta5d6ffmatrix.osTa5d6ff Ta5d6ff}})
Tff7b72ifTb4b4b4: Ta5d6ffinputs.run_desktop_buildsTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6fftrue
Tff7b72runs-onTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffmatrix.osTa5d6ff Ta5d6ff}}
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffread
Tff7b72timeout-minutesTb4b4b4: Ta5d6ff60
Tff7b72needsTb4b4b4: Ta5d6fflint-check
Tff7b72strategyTb4b4b4:
Tff7b72fail-fastTb4b4b4: Ta5d6fffalse
Tff7b72matrixTb4b4b4:
Tff7b72osTb4b4b4: Tb4b4b4[Te6edf3macos-latestTb4b4b4, Te6edf3windows-latestTb4b4b4, Te6edf3ubuntu-24.04Tb4b4b4, Te6edf3ubuntu-24.04-armTb4b4b4]
Tff7b72envTb4b4b4:
Tff7b72VERSION_CODETb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffneeds.lint-check.outputs.version_codeTa5d6ff Ta5d6ff}}
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCheckoutTa5d6ff Ta5d6ffcode
Tff7b72usesTb4b4b4: Ta5d6ffactions/checkout@v6
Tff7b72withTb4b4b4:
Tff7b72fetch-depthTb4b4b4: Ta5d6ff1
Tff7b72submodulesTb4b4b4: Ta5d6fftrue
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffGradleTa5d6ff Ta5d6ffSetup
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/gradle-setup
Tff7b72withTb4b4b4:
Tff7b72gradle_encryption_keyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GRADLE_ENCRYPTION_KEYTa5d6ff Ta5d6ff}}
Tff7b72cache_read_onlyTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffneeds.lint-check.outputs.cache_read_onlyTa5d6ff Ta5d6ff}}
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffDesktop
Tff7b72runTb4b4b4: Ta5d6ff./gradlewTa5d6ff Ta5d6ff:desktop:createDistributableTa5d6ff Ta5d6ff-Pci=trueTa5d6ff Ta5d6ff--scan
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6ffDesktopTa5d6ff Ta5d6ffartifact
Tff7b72ifTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffinputs.upload_artifactsTa5d6ff Ta5d6ff}}
Tff7b72usesTb4b4b4: Ta5d6ffactions/upload-artifact@v7
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffdesktop-app-${{Ta5d6ff Ta5d6ffrunner.osTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffrunner.archTa5d6ff Ta5d6ff}}
Tff7b72pathTb4b4b4: Ta5d6ffdesktop/build/compose/binaries/main/app/
Tff7b72retention-daysTb4b4b4: Ta5d6ff7
Served by rngit 1.5.1 - Generated in 0.08s